home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / etc / init.d / 72_mp-audio < prev    next >
Text File  |  2006-06-21  |  2KB  |  61 lines

  1. #!/bin/sh
  2. #
  3. # configure MPlayer's audio settings
  4. #
  5. # runlevels: geexbox, debug
  6.  
  7. echo "### Configuring MPlayer's audio settings ###"
  8.  
  9. # include audio configuration file
  10. . /etc/audio
  11.  
  12. echo $ALSA_CARD | grep -q ".." || ALSA_CARD="0$ALSA_CARD"
  13.  
  14. case $SOUNDCARD_MODE in
  15.   SPDIF)  ALSA_REAL_MODE=IEC958 ;;
  16.   analog) ALSA_REAL_MODE=DAC    ;;
  17. esac
  18.  
  19. ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*$ALSA_REAL_MODE.*/\1/p" /proc/asound/pcm | tail -n 1`
  20. [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`grep -iv Modem /proc/asound/pcm | sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" | tail -n 1`
  21. [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" /proc/asound/pcm | tail -n 1`
  22.  
  23. [ -n "$ALSA_DEVICE" ] && AO_DEVICE=":device=hw=$ALSA_CARD.$ALSA_DEVICE"
  24.  
  25. [ -x /usr/bin/mencoder ] && echo ":forceaudio=1:alsa=1:adevice=hw.$ALSA_CARD:audiorate=32000" > /var/recorder_alsa
  26.  
  27. # set alsa as audio output isn't forced already.
  28. mp_set_option ao "alsa$AO_DEVICE"
  29.  
  30. # enable hardware AC3 output via S/PDIF if audio codec isn't forced already.
  31. if [ "$SOUNDCARD_MODE" = SPDIF -a "$AC3_DECODER" = hardware ]; then
  32.   mp_set_option ac "hwac3,"
  33.   CHANNELS=2
  34. fi
  35.  
  36. # don't use Master mixer channel when not available
  37. if [ -z "`amixer -c $ALSA_CARD simple | grep "'Master'"`" ]; then
  38.   sed -i 's/mixer-channel=Master//' /etc/mplayer/mplayer.conf
  39. fi
  40.  
  41. # set number of playback channels if isn't forced already.
  42. mp_set_option channels "$CHANNELS"
  43.  
  44. # set DVD default language
  45. echo "alang=`sed 's/^\(..\).*/\1/' /etc/lang | head -n 1`,en" >> /etc/mplayer/mplayer.conf
  46.  
  47. # Set suitable background movie when playing audio-only.
  48. for i in background-audio.avi background.avi; do
  49.   if [ -f /usr/share/mplayer/$i ]; then
  50.     mp_set_option bgvideo "/usr/share/mplayer/$i"
  51.     break
  52.   fi
  53. done
  54.  
  55. # set softvol for VIA 8235 rev80 and SiS SI7012 rev16 cards
  56. if grep -q -e 'Class 0401:.*1106:3059 (rev 80)' -e 'Class 0401:.*13f6:0111 (rev 16)'  /proc/pci; then
  57.   mp_set_option softvol "yes"
  58. fi
  59.  
  60. exit 0
  61.